home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2001 May / SGI IRIX Base Documentation 2001 May.iso / usr / share / catman / p_man / cat3 / c++ / fstream.z / fstream
Encoding:
Text File  |  1998-10-30  |  23.7 KB  |  265 lines

  1.  
  2.  
  3.  
  4. FFFFSSSSTTTTRRRREEEEAAAAMMMM((((3333CCCC++++++++))))                                                    FFFFSSSSTTTTRRRREEEEAAAAMMMM((((3333CCCC++++++++))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      fstream - iostream and streambuf specialized to files
  10.  
  11. SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.      _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_ffff_ssss_tttt_rrrr_eeee_aaaa_mmmm_...._hhhh_>>>>
  13.  
  14.      _tttt_yyyy_pppp_eeee_dddd_eeee_ffff _llll_oooo_nnnn_gggg _ssss_tttt_rrrr_eeee_aaaa_mmmm_oooo_ffff_ffff_,,,, _ssss_tttt_rrrr_eeee_aaaa_mmmm_pppp_oooo_ssss_;;;;
  15.      _cccc_llll_aaaa_ssss_ssss _iiii_oooo_ssss _{{{{
  16.      _pppp_uuuu_bbbb_llll_iiii_cccc_::::
  17.                _eeee_nnnn_uuuu_mmmm      _ssss_eeee_eeee_kkkk______dddd_iiii_rrrr _{{{{ _bbbb_eeee_gggg_,,,, _cccc_uuuu_rrrr_,,,, _eeee_nnnn_dddd _}}}} _;;;;
  18.                _eeee_nnnn_uuuu_mmmm      _oooo_pppp_eeee_nnnn______mmmm_oooo_dddd_eeee _{{{{ _iiii_nnnn_,,,, _oooo_uuuu_tttt_,,,, _aaaa_tttt_eeee_,,,, _aaaa_pppp_pppp_,,,, _tttt_rrrr_uuuu_nnnn_cccc_,,,, _nnnn_oooo_cccc_rrrr_eeee_aaaa_tttt_eeee_,,,, _nnnn_oooo_rrrr_eeee_pppp_llll_aaaa_cccc_eeee _}}}} _;;;;
  19.                _eeee_nnnn_uuuu_mmmm      _iiii_oooo______ssss_tttt_aaaa_tttt_eeee _{{{{ _gggg_oooo_oooo_dddd_bbbb_iiii_tttt_====_0000_,,,, _eeee_oooo_ffff_bbbb_iiii_tttt_,,,, _ffff_aaaa_iiii_llll_bbbb_iiii_tttt_,,,, _bbbb_aaaa_dddd_bbbb_iiii_tttt _}}}} _;;;;
  20.                _////_//// _aaaa_nnnn_dddd _llll_oooo_tttt_ssss _oooo_ffff _oooo_tttt_hhhh_eeee_rrrr _ssss_tttt_uuuu_ffff_ffff_,,,, _ssss_eeee_eeee _iiii_oooo_ssss_((((_3333_CCCC_++++_++++_)))) _...._...._....
  21.      _}}}} _;;;;
  22.  
  23.      _cccc_llll_aaaa_ssss_ssss _iiii_ffff_ssss_tttt_rrrr_eeee_aaaa_mmmm _:::: _iiii_ssss_tttt_rrrr_eeee_aaaa_mmmm _{{{{
  24.                          _iiii_ffff_ssss_tttt_rrrr_eeee_aaaa_mmmm_((((_)))) _;;;;
  25.                          _~~~~_iiii_ffff_ssss_tttt_rrrr_eeee_aaaa_mmmm_((((_)))) _;;;;
  26.                          _iiii_ffff_ssss_tttt_rrrr_eeee_aaaa_mmmm_((((_cccc_oooo_nnnn_ssss_tttt _cccc_hhhh_aaaa_rrrr_**** _nnnn_aaaa_mmmm_eeee_,,,, _iiii_nnnn_tttt _====_iiii_oooo_ssss_::::_::::_iiii_nnnn_,,,,
  27.                                  _iiii_nnnn_tttt _pppp_rrrr_oooo_tttt _====_ffff_iiii_llll_eeee_bbbb_uuuu_ffff_::::_::::_oooo_pppp_eeee_nnnn_pppp_rrrr_oooo_tttt_)))) _;;;;
  28.                          _iiii_ffff_ssss_tttt_rrrr_eeee_aaaa_mmmm_((((_iiii_nnnn_tttt _ffff_dddd_)))) _;;;;
  29.                          _iiii_ffff_ssss_tttt_rrrr_eeee_aaaa_mmmm_((((_iiii_nnnn_tttt _ffff_dddd_,,,, _cccc_hhhh_aaaa_rrrr_**** _pppp_,,,, _iiii_nnnn_tttt _llll_)))) _;;;;
  30.  
  31.                _vvvv_oooo_iiii_dddd      _aaaa_tttt_tttt_aaaa_cccc_hhhh_((((_iiii_nnnn_tttt _ffff_dddd_)))) _;;;;
  32.                _vvvv_oooo_iiii_dddd      _cccc_llll_oooo_ssss_eeee_((((_)))) _;;;;
  33.                _vvvv_oooo_iiii_dddd      _oooo_pppp_eeee_nnnn_((((_cccc_hhhh_aaaa_rrrr_**** _nnnn_aaaa_mmmm_eeee_,,,, _iiii_nnnn_tttt _====_iiii_oooo_ssss_::::_::::_iiii_nnnn_,,,,
  34.                          _iiii_nnnn_tttt _pppp_rrrr_oooo_tttt_====_ffff_iiii_llll_eeee_bbbb_uuuu_ffff_::::_::::_oooo_pppp_eeee_nnnn_pppp_rrrr_oooo_tttt_)))) _;;;;
  35.                _ffff_iiii_llll_eeee_bbbb_uuuu_ffff_****  _rrrr_dddd_bbbb_uuuu_ffff_((((_)))) _;;;;
  36.                _vvvv_oooo_iiii_dddd      _ssss_eeee_tttt_bbbb_uuuu_ffff_((((_cccc_hhhh_aaaa_rrrr_**** _pppp_,,,, _iiii_nnnn_tttt _llll_)))) _;;;;
  37.      _}}}}_;;;;
  38.  
  39.      _cccc_llll_aaaa_ssss_ssss _oooo_ffff_ssss_tttt_rrrr_eeee_aaaa_mmmm _:::: _oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm _{{{{
  40.                          _oooo_ffff_ssss_tttt_rrrr_eeee_aaaa_mmmm_((((_)))) _;;;;
  41.                          _~~~~_oooo_ffff_ssss_tttt_rrrr_eeee_aaaa_mmmm_((((_)))) _;;;;
  42.                          _oooo_ffff_ssss_tttt_rrrr_eeee_aaaa_mmmm_((((_cccc_oooo_nnnn_ssss_tttt _cccc_hhhh_aaaa_rrrr_**** _nnnn_aaaa_mmmm_eeee_,,,, _iiii_nnnn_tttt _====_iiii_oooo_ssss_::::_::::_oooo_uuuu_tttt_,,,,
  43.                                  _iiii_nnnn_tttt _pppp_rrrr_oooo_tttt _====_ffff_iiii_llll_eeee_bbbb_uuuu_ffff_::::_::::_oooo_pppp_eeee_nnnn_pppp_rrrr_oooo_tttt_)))) _;;;;
  44.                          _oooo_ffff_ssss_tttt_rrrr_eeee_aaaa_mmmm_((((_iiii_nnnn_tttt _ffff_dddd_)))) _;;;;
  45.                          _oooo_ffff_ssss_tttt_rrrr_eeee_aaaa_mmmm_((((_iiii_nnnn_tttt _ffff_dddd_,,,, _cccc_hhhh_aaaa_rrrr_**** _pppp_,,,, _iiii_nnnn_tttt _llll_)))) _;;;;
  46.  
  47.                _vvvv_oooo_iiii_dddd      _aaaa_tttt_tttt_aaaa_cccc_hhhh_((((_iiii_nnnn_tttt _ffff_dddd_)))) _;;;;
  48.                _vvvv_oooo_iiii_dddd      _cccc_llll_oooo_ssss_eeee_((((_)))) _;;;;
  49.                _vvvv_oooo_iiii_dddd      _oooo_pppp_eeee_nnnn_((((_cccc_hhhh_aaaa_rrrr_**** _nnnn_aaaa_mmmm_eeee_,,,, _iiii_nnnn_tttt _====_iiii_oooo_ssss_::::_::::_oooo_uuuu_tttt_,,,, _iiii_nnnn_tttt _pppp_rrrr_oooo_tttt_====_ffff_iiii_llll_eeee_bbbb_uuuu_ffff_::::_::::_oooo_pppp_eeee_nnnn_pppp_rrrr_oooo_tttt_)))) _;;;;
  50.                _ffff_iiii_llll_eeee_bbbb_uuuu_ffff_****  _rrrr_dddd_bbbb_uuuu_ffff_((((_)))) _;;;;
  51.                _vvvv_oooo_iiii_dddd      _ssss_eeee_tttt_bbbb_uuuu_ffff_((((_cccc_hhhh_aaaa_rrrr_**** _pppp_,,,, _iiii_nnnn_tttt _llll_)))) _;;;;
  52.      _}}}}_;;;;
  53.  
  54.      _cccc_llll_aaaa_ssss_ssss _ffff_ssss_tttt_rrrr_eeee_aaaa_mmmm _:::: _iiii_oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm _{{{{
  55.                          _ffff_ssss_tttt_rrrr_eeee_aaaa_mmmm_((((_)))) _;;;;
  56.                          _~~~~_ffff_ssss_tttt_rrrr_eeee_aaaa_mmmm_((((_)))) _;;;;
  57.                          _ffff_ssss_tttt_rrrr_eeee_aaaa_mmmm_((((_cccc_oooo_nnnn_ssss_tttt _cccc_hhhh_aaaa_rrrr_**** _nnnn_aaaa_mmmm_eeee_,,,, _iiii_nnnn_tttt _mmmm_oooo_dddd_eeee_,,,,
  58.                                  _iiii_nnnn_tttt _pppp_rrrr_oooo_tttt _====_ffff_iiii_llll_eeee_bbbb_uuuu_ffff_::::_::::_oooo_pppp_eeee_nnnn_pppp_rrrr_oooo_tttt_)))) _;;;;
  59.                          _ffff_ssss_tttt_rrrr_eeee_aaaa_mmmm_((((_iiii_nnnn_tttt _ffff_dddd_)))) _;;;;
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. FFFFSSSSTTTTRRRREEEEAAAAMMMM((((3333CCCC++++++++))))                                                    FFFFSSSSTTTTRRRREEEEAAAAMMMM((((3333CCCC++++++++))))
  71.  
  72.  
  73.  
  74.                _ffff_ssss_tttt_rrrr_eeee_aaaa_mmmm_((((_iiii_nnnn_tttt _ffff_dddd_,,,, _cccc_hhhh_aaaa_rrrr_**** _pppp_,,,, _iiii_nnnn_tttt _llll_)))) _;;;;
  75.  
  76.                _vvvv_oooo_iiii_dddd      _aaaa_tttt_tttt_aaaa_cccc_hhhh_((((_iiii_nnnn_tttt _ffff_dddd_)))) _;;;;
  77.                _vvvv_oooo_iiii_dddd      _cccc_llll_oooo_ssss_eeee_((((_)))) _;;;;
  78.                _vvvv_oooo_iiii_dddd      _oooo_pppp_eeee_nnnn_((((_cccc_hhhh_aaaa_rrrr_**** _nnnn_aaaa_mmmm_eeee_,,,, _iiii_nnnn_tttt _mmmm_oooo_dddd_eeee_,,,, _iiii_nnnn_tttt _pppp_rrrr_oooo_tttt_====_ffff_iiii_llll_eeee_bbbb_uuuu_ffff_::::_::::_oooo_pppp_eeee_nnnn_pppp_rrrr_oooo_tttt_)))) _;;;;
  79.                _ffff_iiii_llll_eeee_bbbb_uuuu_ffff_****  _rrrr_dddd_bbbb_uuuu_ffff_((((_)))) _;;;;
  80.                _vvvv_oooo_iiii_dddd      _ssss_eeee_tttt_bbbb_uuuu_ffff_((((_cccc_hhhh_aaaa_rrrr_**** _pppp_,,,, _iiii_nnnn_tttt _llll_)))) _;;;;
  81.      _}}}}_;;;;
  82.  
  83. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  84.      _iiii_ffff_ssss_tttt_rrrr_eeee_aaaa_mmmm, _oooo_ffff_ssss_tttt_rrrr_eeee_aaaa_mmmm, and _ffff_ssss_tttt_rrrr_eeee_aaaa_mmmm specialize _iiii_ssss_tttt_rrrr_eeee_aaaa_mmmm, _oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm, and
  85.      _iiii_oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm, respectively, to files.  That is, the associated _ssss_tttt_rrrr_eeee_aaaa_mmmm_bbbb_uuuu_ffff will
  86.      be a _ffff_iiii_llll_eeee_bbbb_uuuu_ffff.
  87.  
  88.      In the following descriptions, assume
  89.      - _f is any of _iiii_ffff_ssss_tttt_rrrr_eeee_aaaa_mmmm, _oooo_ffff_ssss_tttt_rrrr_eeee_aaaa_mmmm, or _ffff_ssss_tttt_rrrr_eeee_aaaa_mmmm.
  90.      - _p_f_b is a _ffff_iiii_llll_eeee_bbbb_uuuu_ffff_****.
  91.      - _p_s_b is a _ssss_tttt_rrrr_eeee_aaaa_mmmm_bbbb_uuuu_ffff_****.
  92.      - _n_a_m_e and _p_t_r are _cccc_hhhh_aaaa_rrrr_****s.
  93.      - _i, _f_d, _l_e_n, and _p_r_o_t are _iiii_nnnn_tttts.
  94.      - _m_o_d_e is an _iiii_nnnn_tttt representing an _oooo_pppp_eeee_nnnn______mmmm_oooo_dddd_eeee.
  95.  
  96.    CCCCoooonnnnssssttttrrrruuuuccccttttoooorrrrssss
  97.      The constructors for _x_ssss_tttt_rrrr_eeee_aaaa_mmmm, where _x is either _iiii_ffff, _oooo_ffff, or _ffff, are:
  98.  
  99.           _x_ssss_tttt_rrrr_eeee_aaaa_mmmm_((((_))))
  100.                Constructs an unopened _x_ssss_tttt_rrrr_eeee_aaaa_mmmm.
  101.  
  102.           _x_ssss_tttt_rrrr_eeee_aaaa_mmmm_((((_n_a_m_e_,,,, _m_o_d_e_,,,, _p_r_o_t_))))
  103.                Constructs an _x_ssss_tttt_rrrr_eeee_aaaa_mmmm and opens file _n_a_m_e using _m_o_d_e as the
  104.                open mode and _p_r_o_t as the protection mode.  By default, _p_r_o_t is
  105.                _ffff_iiii_llll_eeee_bbbb_uuuu_ffff_::::_::::_oooo_pppp_eeee_nnnn_pppp_rrrr_oooo_tttt, which is 0644.  The error state (_iiii_oooo______ssss_tttt_aaaa_tttt_eeee)
  106.                of the constructed _x_ssss_tttt_rrrr_eeee_aaaa_mmmm will indicate failure in case the
  107.                _oooo_pppp_eeee_nnnn fails.
  108.  
  109.           _x_ssss_tttt_rrrr_eeee_aaaa_mmmm_((((_d_))))
  110.                Constructs an _x_ssss_tttt_rrrr_eeee_aaaa_mmmm connected to file descriptor _d, which
  111.                must be already open.
  112.  
  113.           _x_ssss_tttt_rrrr_eeee_aaaa_mmmm_((((_d_,,,,_p_t_r_,,,,_l_e_n_))))
  114.                Constructs an _x_ssss_tttt_rrrr_eeee_aaaa_mmmm connected to file descriptor _d, and, in
  115.                addition, initializes the associated _ffff_iiii_llll_eeee_bbbb_uuuu_ffff to use the _l_e_n
  116.                bytes at _p_t_r as the reserve area.  If _p_t_r is null or _l_e_n is 0,
  117.                the _ffff_iiii_llll_eeee_bbbb_uuuu_ffff will be unbuffered.
  118.  
  119.    MMMMeeeemmmmbbbbeeeerrrr ffffuuuunnnnccccttttiiiioooonnnnssss
  120.           _f_...._aaaa_tttt_tttt_aaaa_cccc_hhhh_((((_d_))))
  121.                Connects _f to the file descriptor _d.  A failure occurs when _f
  122.                is already connected to a file.  A failure sets _iiii_oooo_ssss_::::_::::_ffff_aaaa_iiii_llll_bbbb_iiii_tttt in
  123.                _f's error state.
  124.  
  125.  
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. FFFFSSSSTTTTRRRREEEEAAAAMMMM((((3333CCCC++++++++))))                                                    FFFFSSSSTTTTRRRREEEEAAAAMMMM((((3333CCCC++++++++))))
  137.  
  138.  
  139.  
  140.           _f_...._cccc_llll_oooo_ssss_eeee_((((_))))
  141.                Closes any associated _ffff_iiii_llll_eeee_bbbb_uuuu_ffff and thereby breaks the connection
  142.                of the _f to a file. _f's error state is cleared except on
  143.                failure.  A failure occurs when the call to _f_...._rrrr_dddd_bbbb_uuuu_ffff_((((_))))_----_>>>>_cccc_llll_oooo_ssss_eeee_((((_))))
  144.                fails.
  145.  
  146.           _f_...._oooo_pppp_eeee_nnnn_((((_n_a_m_e_,,,,_m_o_d_e_,,,,_p_r_o_t_))))
  147.                Opens file _n_a_m_e and connects _f to it.  If the file does not
  148.                already exist, an attempt is made to create it with protection
  149.                mode _p_r_o_t unless _iiii_oooo_ssss_::::_::::_nnnn_oooo_cccc_rrrr_eeee_aaaa_tttt_eeee is set.  By default, _p_r_o_t is
  150.                _ffff_iiii_llll_eeee_bbbb_uuuu_ffff_::::_::::_oooo_pppp_eeee_nnnn_pppp_rrrr_oooo_tttt, which is 0644.  Failure occurs if _f is
  151.                already open, or the call to _f_...._rrrr_dddd_bbbb_uuuu_ffff_((((_))))_----_>>>>_oooo_pppp_eeee_nnnn_((((_)))) fails.
  152.                _iiii_oooo_ssss_::::_::::_ffff_aaaa_iiii_llll_bbbb_iiii_tttt is set in _f's error status on failure.  The
  153.                members of _oooo_pppp_eeee_nnnn______mmmm_oooo_dddd_eeee are bits that may be or'ed together.
  154.                (Because the or'ing returns an _iiii_nnnn_tttt, _oooo_pppp_eeee_nnnn_((((_)))) takes an _iiii_nnnn_tttt rather
  155.                than an _oooo_pppp_eeee_nnnn______mmmm_oooo_dddd_eeee argument.)  The meanings of these bits in
  156.                _m_o_d_e are:
  157.  
  158.                _iiii_oooo_ssss_::::_::::_aaaa_pppp_pppp
  159.                     A seek to the end of file is performed.  Subsequent data
  160.                     written to the file is always added (appended) at the end
  161.                     of file.  On some systems this is implemented in the
  162.                     operating system.  In others it is implemented by seeking
  163.                     to the end of the file before each write.  _iiii_oooo_ssss_::::_::::_aaaa_pppp_pppp
  164.                     implies _iiii_oooo_ssss_::::_::::_oooo_uuuu_tttt.
  165.  
  166.                _iiii_oooo_ssss_::::_::::_aaaa_tttt_eeee
  167.                     A seek to the end of the file is performed during the
  168.                     _oooo_pppp_eeee_nnnn_((((_)))).  _iiii_oooo_ssss_::::_::::_aaaa_tttt_eeee does not imply _iiii_oooo_ssss_::::_::::_oooo_uuuu_tttt.
  169.  
  170.                _iiii_oooo_ssss_::::_::::_iiii_nnnn
  171.                     The file is opened for input.  _iiii_oooo_ssss_::::_::::_iiii_nnnn is implied by
  172.                     construction and opens of _iiii_ffff_ssss_tttt_rrrr_eeee_aaaa_mmmms.  For _ffff_ssss_tttt_rrrr_eeee_aaaa_mmmms it
  173.                     indicates that input operations should be allowed if
  174.                     possible.  Is is legal to include _iiii_oooo_ssss_::::_::::_iiii_nnnn in the modes of
  175.                     an _oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm in which case it implies that the original file
  176.                     (if it exists) should not be truncated.  If the file being
  177.                     opened for input does not exist, the open will fail.
  178.  
  179.                _iiii_oooo_ssss_::::_::::_oooo_uuuu_tttt
  180.                     The file is opened for output.  _iiii_oooo_ssss_::::_::::_oooo_uuuu_tttt is implied by
  181.                     construction and opens of _oooo_ffff_ssss_tttt_rrrr_eeee_aaaa_mmmms.  For _ffff_ssss_tttt_rrrr_eeee_aaaa_mmmm it says
  182.                     that output operations are to be allowed.  _iiii_oooo_ssss_::::_::::_oooo_uuuu_tttt may be
  183.                     specified even if _p_r_o_t does not permit output.
  184.  
  185.                _iiii_oooo_ssss_::::_::::_tttt_rrrr_uuuu_nnnn_cccc
  186.                     If the file already exists, its contents will be truncated
  187.                     (discarded).  This mode is implied when _iiii_oooo_ssss_::::_::::_oooo_uuuu_tttt is
  188.                     specified (including implicit specification for _oooo_ffff_ssss_tttt_rrrr_eeee_aaaa_mmmm)
  189.                     and neither _iiii_oooo_ssss_::::_::::_aaaa_tttt_eeee nor _iiii_oooo_ssss_::::_::::_aaaa_pppp_pppp is specified.
  190.  
  191.  
  192.  
  193.  
  194.  
  195.                                                                         PPPPaaaaggggeeee 3333
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. FFFFSSSSTTTTRRRREEEEAAAAMMMM((((3333CCCC++++++++))))                                                    FFFFSSSSTTTTRRRREEEEAAAAMMMM((((3333CCCC++++++++))))
  203.  
  204.  
  205.  
  206.                _iiii_oooo_ssss_::::_::::_nnnn_oooo_cccc_rrrr_eeee_aaaa_tttt_eeee
  207.                     If the file does not already exist, the _oooo_pppp_eeee_nnnn_((((_)))) will fail.
  208.  
  209.                _iiii_oooo_ssss_::::_::::_nnnn_oooo_rrrr_eeee_pppp_llll_aaaa_cccc_eeee
  210.                     If the file already exists, the _oooo_pppp_eeee_nnnn_((((_)))) will fail.  Only
  211.                     valid with _iiii_oooo_ssss_::::_::::_oooo_uuuu_tttt.
  212.  
  213.           _p_f_b_====_f_...._rrrr_dddd_bbbb_uuuu_ffff_((((_))))
  214.                Returns a pointer to the _ffff_iiii_llll_eeee_bbbb_uuuu_ffff associated with _f.
  215.                _ffff_ssss_tttt_rrrr_eeee_aaaa_mmmm_::::_::::_rrrr_dddd_bbbb_uuuu_ffff_((((_)))) has the same meaning as _iiii_oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm_::::_::::_rrrr_dddd_bbbb_uuuu_ffff_((((_)))) but
  216.                is typed differently.
  217.  
  218.           _f_...._ssss_eeee_tttt_bbbb_uuuu_ffff_((((_p_,,,,_l_e_n_))))
  219.                Has the usual effect of a _ssss_eeee_tttt_bbbb_uuuu_ffff_((((_)))) (see _ffff_iiii_llll_eeee_bbbb_uuuu_ffff(3C++)),
  220.                offering space for a reserve area or requesting unbuffered I/O.
  221.                Normally the returned _p_s_b is _f_...._rrrr_dddd_bbbb_uuuu_ffff_((((_)))), but it is 0 on failure.
  222.                A failure occurs if _f is open or the call to _f_...._rrrr_dddd_bbbb_uuuu_ffff_((((_))))_----_>>>>_ssss_eeee_tttt_bbbb_uuuu_ffff
  223.                fails.
  224.  
  225. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  226.      _ffff_iiii_llll_eeee_bbbb_uuuu_ffff(3C++), _iiii_ssss_tttt_rrrr_eeee_aaaa_mmmm(3C++), _iiii_oooo_ssss(3C++), _oooo_ssss_tttt_rrrr_eeee_aaaa_mmmm(3C++), _ssss_bbbb_uuuu_ffff_...._pppp_uuuu_bbbb(3C++)
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.                                                                         PPPPaaaaggggeeee 4444
  262.  
  263.  
  264.  
  265.